home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Info-Mac 3
/
Info_Mac_1994-01.iso
/
Applications
/
Euclid 1.1b19
/
Euclid Notes b19
< prev
next >
Wrap
Text File
|
1993-07-13
|
19KB
|
532 lines
Euclid 1.1b19
by Bernard Bernstein
Internet: bernard@cs.colorado.edu
AppleLink: BERNARDB
MacEuclid is an easy-to-use program for creating, editing and analyzing
reasoned arguments. When most individuals think of an "argument", they
expect several participants communicating with each other. In the case of
Euclid, however, an argument is any type of reasoned discourse. It may be
a single person presenting a case, it could be several people
collaborating to create a single case, or it could be a group of people
arguing against each other.
Euclid supports arguments created over long distances and stretches of
time. Any research article or editorial can make great use of this program
for formulating sound, logical arguments and clarifying them to the reader
and the writer.
I am always looking for comments about the program and constructive
criticism is welcome. The best way to figure out how this program can help
you would be to just try it out. Use it for some actual papers you need to
write or other arguments that you would like to interpret. This tool can
be used to help read arguments so that you can better understand them.
Read the file "Euclid Quick Start" to get an idea of how to use it
quickly. The complete user manual and Euclid itself are available from
their home site:
ftp.cs.colorado.edu
pub/cs/misc/euclid
The manual version number does not always match the programs version
number because some versions do not require that the manual be changed.
For example, the current manual for version 1.1b19 of the program is b18
since there weren't enough changes to the program to warrant releasing a
new manual.
Thanks for using the program
Bernie
**************************************************
Current status (7/13/93) b19
--- Changes
- Added command-key accelerators:
"Show Label" is command-option-L
"Show Rel Boxes" is command-option-R
I do not show them properly in the menu items with the symbol
for option, it just shows the strange option characters that are
displayed when option-L and option-R are typed.
--- Fixed Bugs
- Had problems opening some files that had relation boxes hidden.
Sometimes it would freeze while opening the displays, but it is fixed now.
- "Show Hidden Objects" didn't scroll to the new objects that were
displayed. It does not.
- Page numbers were wrong on the pages. They were numbered across and
then down, but they were printed down and then across. The two now match
by counting and printing down and then across.
- The "Object Info" window would allow the name field to be scrolled to
the right, leaving the field in a strange state that was unnecessarily
scrolled. It no longer will scroll to the right for any reason.
**************************************************
Current status (3/10/93) b18
--- New Features
- A moderator may now converge types defined by different users. For
example, if user A creates type ASupports and B creates BSupports, but
they are supposed to be the same thing, the moderator may make a mapping
which will change all BSupports into ASupports. On the merge operation,
all instances of BSupports will be changed to ASupports and BSupports
will be deleted. This change will be propogated to all databases that are
merged from subsequently mapped databases. The mapping is stored in
resource 'Tmap', id 0 in the database. Each mapping has a version so that
subsequent changes can be made to the mapping.
--- Changes
- Now uses Andrew Gilmartin's CPasswordText for handling password input.
- Print is now Cmd-P which seems to be the standard for Mac applications.
Plain Text, which was Cmd-P is now Cmd-Space.
- Show Relatives is a little bit smarter. It will show the objects
directly connected to the selected objects, and if any of them are
relations, it shows the objects on the other end of the relation.
- Since pattern and color is always shown in objects, even when they are
inactive, now the objects get a thick border when active, like the ones
when multiple objects are selected. The only time the thick border is not
shown is when the contents are shown, in those cases an ephemeral scroll
bar appears on the object.
--- Fixed Bugs
- A unary relation can no longer have its relation box hidden.
- Lines can be deleted and owners switched again.
- Fixed a problem with saved displays and interconnected relations with
hidden boxes.
**************************************************
Current status (2/2/93) b17
--- New Features
- A user can delete him/herself from the user list from the User
Information editor. If there were objects that the user created, then they
need to be deleted before the user can be deleted.
- When editing user information, the button says "Modify User" instead of
"Add User".
- All types can have color, line thickness and patterns associated with
them. The line thickness is only relevant to relations. This color applies
to the color of the text and border of the objects of that type.
- A new option allows users to hide the relation boxes. When the box is
hidden, only lines of the appropriate thickness, color, and pattern are
shown. If a relation is n-ary, then a complete set of lines are created
between all interconnected objects.
--- Fixed bugs
- Copy command would cause the machine to freeze. I wasn't checking for
the absence of styles in text objects, so I was dereferencing nil handles.
- Sometimes scrolling was off in Object Info window. Fixed.
- After Save Database As..., the database didn't remember the new file, so
when the database was closed, it gave an error and left the browser open
(and in a bad state). Fixed.
- Text objects did not have correctly sized windows when the display was
opened.
- Changed _LoadSeg patch to MoveHHi, now there is no fragmented memory
when code segments are loaded.
- Did some more memory management to save space and fix leaks.
**************************************************
Current status (1/4/93) b16
--- Fixed bugs
- Sometimes the menu items were dimming after an object text was changed.
Fixed.
- Sources were disappearing after the database was saved. Fixed.
- Save was dimmed even after an object was moved. Fixed.
- Added a meaningful error message when the disk is full.
- Spinning beachball cursor used for long operations.
- Fixed memory problems with Copy from display. Now the copy as pict is
separate from a regular copy. Since copy still puts a copy of the text
into memory, it can still run out easily. I should make it disk based for
large copies.
- List objects now use the default font information.
- Font information for text objects may have a different default than the
label font. The text font is now independent of the label font.
- Was when objects were removed from a display, the new saved version was
not marking the new end of file, so sometimes it thought there were more
objects than there really were.
**************************************************
Current status (12/2/92) b15
--- Added features
- When using "Copy Types From" command, the user may choose which types
(Text, Relation, List, Sources, Users) to import. Everything imported then
becomes the domain of the user who was logged in when the command was
executed. In other words, the types are marked as created by the user who
imported them, so that that only that user may edit them.
- Journaling capabilities added to preferences. This is mostly for myself
for performing user testing. You may turn on the journaling, and a "Euclid
Journal" file is created in the same folder as the database.
- Sources, types and users are now sorted alphabetically.
- When changing a name in the Object Info window, the object does not get
updated until the window is deactivated. This makes typing faster and you
can have a blank name until the new name is types. If the name is left
blank, the default is used.
--- Fixed bugs
- Only one database is allowed to be open at a time.
- "Merge Database" was not naming the resources correctly. Fixed.
- Multiple instances of sources were appearing when Copying types from
other databases. Fixed.
- Other miscelaneous bug fixes.
**************************************************
Current status (9/18/92) b14
--- Removed feature
- The feature added in b13 was removed because it caused a 32bit
incompatability which I haven't solved yet. It should return in some later
version.
--- Fixed bugs
- Pervasive problem with list objects and list of types and sources is
fixed. The scrolling was off sometimes if the list was scrolled somewhere
aside from the root position and something was added to the list.
- When list members are shown, they now appear in the correct locations
relative to the list itself.
- Types may be modified now. The bug was that when I was checking for
circular inheritence, I was looking down instead of up the tree, so I was
not allowing the user to modify types.
- Fixed a bug where the user was unable to save a database containing text
objects with empty contents.
--- Other changes
- The Add and Modify buttons in the type definition dialog box now are
inactive when there are no parents selected. The Modify button is inactive
if no types are being modified.
- The space for Abbreviation in the Primitive Sources editor is now bigger.
- If the user tries to open a display from the finder when no database is
open, a descriptive error message is given.
**************************************************
Current status (9/18/92) b13
--- New feature
- Added command key equivalent to switch in and out of Symbol font. Cmd-]
switches into the Symbol font. Cmd-[ switches back to the previous font.
This can also be used for switching back from other fonts. Cmd-[ can
toggle between the two most recently used fonts.
**************************************************
Current status (9/10/92) b12
--- Fixed Bugs
- No longer allows the creation of types with themselves as ancestors.
(I'm my own grampa syndrome)
- Queries now search in name in addition to text content. Finds objects of
any type if their name matches.
- Copying styled text from a single object worked, but not from multiple
objects. Now it works from multiple objects, but not from list objects.
The text will copy from the members, but not the style information.
- Sometimes when the database is closed, the browser remains. ???
:-(
- The dialog box for "Modify User" should have a "Modify" button instead
of "Add User".
:-(
- Sometimes, the scrolling in the name field of the object info window is
off and the user can't see what he/she is typing. ???
:-(
- The default text style is always the same as the label style. They
should be independent of each other.
**************************************************
Current status (7/4/92) b11
--- New list object feature
- Now list objects remember the positions of their members.
- The positions are updated if a group of objects which are already in the
list are dragged into the list again.
- Problems arise when adding some objects when other objects are already
on the list.
**************************************************
Current status (7/3/92) b10
- Added Duplicate command in the Edit menu. This makes duplicates of all
selected objects. It sets their creator to the current user and the
creation time to the time duplicated.
**************************************************
b9
- Just fixed bugs
**************************************************
Current status (4/24/92) b8
--- New features and bug fixes
- Page numbers now appear at the top of the printed pages.
- AutoScrolling: when an object is selected off the screen, it is scrolled
in. If more than one object are in the selection, and any of the objects
are visible, then no scroll is done.
- When doing Show List Members, if option key is down, no new objects are
made visible, but members of the list that are already in the display are
hilited. (Hilite List Members).
- Using the Control key (Hand Drag) to move the page around, if the window
is larger than the page, it was right-justified in the window. Now it is
left-justified which seems more appropriate.
- After a Save, all the text became "clickable", even in objects that were
inactive. Fixed.
- Opening displays should be slightly faster. I was adjusting the
boundaries for every object as they were loaded. Now it happens once after
loading all objects.
- Opening scroll position. It was scrolling to the page of the last object
added, but now it starts scrolled to the top-left page.
- After the first time using a database, the default settings are saved.
e.g. Next launch, the default text type, relation type, list type, source
and user are automatically set. At login, the default user is selected.
- The little arrow icons on objects whose relatives are not visible now
are gray when the object is not active.
- When selecting a rectangle to hilite objects, if the shift-key is down,
the objects are now added to the selection instead of replacing it.
- Fixed a class of bugs introduced in b7. When a display was the active
window, the user couldn't change default types or use apple menu. Now it
works as expected.
- Fixed bug: do Page Setup and change something and then Print, it
crashed. Now the window is repaginated after Page Setup, fixing the bug.
**************************************************
Current status (4/12/92) b7
--- New features and bug fixes
- Can open display or database or both directly from finder.
- Objects now print on all pages.
- Object info window now reflects changes in the popup menus immediately.
- When objects are resized, the borders get refreshed properly.
- Changed some keyboard equivalents and moved menu items around.
- Objects can now be moved to negative coordinates like above and to the
left of the starting page.
- Copy Types From… command now copies users and sources as well as the
normal types.
- When an object is selected, all lines connected to it are thickened to
clarify where its connections go in large displays.
- Fit To Text… command makes text objects a tiny bit taller to fit the
text better.
- Fit To Text… now shrinks horizontally to fit text objects that have only
one line.
- Text (font/size/style) can be changed for multiple objects in a
selection. Previously, the user needed to select a range in a single text
object. When the font is changed for a selection, only the first font is
substituted for the new font. For example, if I use a symbol font in the
middle of the text, it will not be changed. To override this, hold the
option key when making the font change.
- Autoscrolling works. If the user is dragging a box around objects,
connecting objects with a line or dragging objects, when the mouse leaves
the window, the contents will scroll toward the cursor while still in the
context of the operation.
**************************************************
Status (3/20/92) b6
---- Warning!!! Changed data format
In order to allow the new Merge Database command, I needed to add some
information (modification date) to the types and source information. The
format of all database files have changed.
The conversion takes place automatically when you open your files with
this version or later (for now), so you should open all your database
files and then save them immediately. Don't try to copy types or merge
databases from files made with version 1.1b5 or earlier!
-- Fixed Bugs
- When the logged in user is not the create of a text object, the user may
change the contents, but then the database fails to give access, but
object in display still changes. Fixed.
Now the wrong user can't even try to change the contents of
someone elses objects. The user may still select and copy the text.
--- Added features
- Added menu "Merge Database…" under File menu. If a database has been
modified by several different users, the changes can be merged together.
Open one of the databases and select the command "Merge Database…" to get
a combination of the two files. More about this in the updated manual.
- Changed the terms "Assertion" and "Asserter" to "Source" and "Primitive
Source". I hope this makes the concepts easier to understand.
**************************************************
Status (2/28/92) b5
--- Added features
- Added menu "Send To Back" in case a big object is covering something
else.
- Copy now can copy TEXT of the selected object. If a list object is
selected, the contents of all members are copied. A user can make a list
with object in order and copy the list and paste it into a word processor.
A return is put between each content. A list object is surrounded by
"start" and "end" markers.
**************************************************
Status (2/11/92) b4
- Assertion failure when browsing off right edge of db browser when first
column was scrolled down. Fixed.
Bug report with fix sent to Symantec. In CArrayPane, if array
is changed that was scrolled, then possible falure.
- Database is very slow opening when there are lots of objects. Fixed.
I was re-sorting the database as each object was loaded.
- Some labels don't appear in Asserters dialog. Fixed.
- Relation types had messed up arity info when the description had even
number of characters. Fixed.
- Object info window not going away when database is closed. Fixed.
- When object info is in front, only the application menu items are
available. I can't do database operations. Fixed.
- When a name is added, the height of the object might no longer fit the
text. The text area should move down when the name bar is added to an
object.
:-|
**************************************************
Status (2/9/92) b3
- If you run out of memory while a save is happening, you lose everything.
Fixed.
I added two new features wrt file save:
1. During save, the file is first copied to a temporary file, then the
save is done and then the temp file is deleted if the save was successful.
2. Preferences now has an option for creating a backup of the file. The
new file name has " backup" appended to it, and the same file is
overwritten after each save.
Also, save doesn't use so much memory anymore.
- Lots of memory leaks found in database. Fixed.
- I keep getting more and more replications of assertions. Fixed.
- When I create a text object, and deselect it before typing into it, and
then type something into it, the saved version of the object has wierd
style information. Fixed. It seems that the StyleTE manager sometimes
makes the Style handle larger than is accounted for in nRuns. I only save
the number of style runs (+ 1) given in nRuns and ignore the rest when
saving.
- When I Save As…, I lose the default types and I am no longer logged in.
Fixed.
**************************************************
Status (2/7/92) b2
- When user tries command "Update User Info…", the machine sometimes
crashes. Fixed.
- When user drags a rectangle to select objects, random lines appear on
screen. Fixed.
- UI: Prefs dialog; Font popup menus don't line up. Fixed.
- Memory leak in display. Open; Close; Open; Close… Eventually run out of
memory. Fixed.
- Some minor memory leaks in database. Fixed.
--- New Features:
- Objects should be able to be dragged into list objects.
- Objects in list objects should be able to change order by dragging.